package pe.tnova.generic.structure.project.springmvc.UI;

import java.util.List;
import java.util.Map;

import org.eclipse.jdt.core.ICompilationUnit;

public class OptionEntidadBean {

	private String nombreEntidad;
	
	private boolean checkGeneraCodigoDAO;
	
	private boolean checkGeneraCodigoDAOBASE;

	private boolean checkGeneraCodigoSERVICE;
	
	private boolean checkGeneraCodigoSERVICEMant;
	/**
	 * todos los contructores de la entidad 
	 */	 
	private Map<String, Object> lstConstructores;
	/**
	 * todos los campos dentro de cada uno de los contructores
	 */	
	private Map<String, List<String>> lstNombreCamposConstructores;
	/**
	 * Los campos que tiene la entidad
	 */
	private Map<String, Object> lstCampos;
	
	/**
	 * Los campos que tiene la entidad
	 */
	private List<OptionAtributoBean> lstCampoAtributoBeans; 
	
	/**
	 * Se define el campo key y value para los combos de la entidad
	 */
	private Map<String, Object> lstCamposQueryCombo;
	/**
	 * Se define los querys definidos por campos
	 */
	private Map<String, Object> lstCamposQueryGenerado;
	/**
	 * Mensaje de validacion para cada campo segun su patter
	 */
	private Map<String, List<Map<String, String>>> lstCamposvalidacionMensajes;
	
	private ICompilationUnit compilationUnit;
	/**
	 * Imports faltantes para las entidades como atributo
	 */
	private List<String> lstImportsAdicionasPorAtributosEntidad;
	/**
	 * fase experimental para Parametros
	 */
	private boolean isNecesarioQueryOtraEntidad;
	
	private OptionEntidadBean optionEntidadBean;
	
	private String valueCBO;
	
	private String valueOrerBy;
	
	public String getNombreEntidad() {
		return nombreEntidad;
	}

	public void setNombreEntidad(String nombreEntidad) {
		this.nombreEntidad = nombreEntidad;
	}

	public boolean isCheckGeneraCodigoDAO() {
		return checkGeneraCodigoDAO;
	}

	public void setCheckGeneraCodigoDAO(boolean checkGeneraCodigoDAO) {
		this.checkGeneraCodigoDAO = checkGeneraCodigoDAO;
	}

	public boolean isCheckGeneraCodigoDAOBASE() {
		return checkGeneraCodigoDAOBASE;
	}

	public void setCheckGeneraCodigoDAOBASE(boolean checkGeneraCodigoDAOBASE) {
		this.checkGeneraCodigoDAOBASE = checkGeneraCodigoDAOBASE;
	}

	public boolean isCheckGeneraCodigoSERVICE() {
		return checkGeneraCodigoSERVICE;
	}

	public void setCheckGeneraCodigoSERVICE(boolean checkGeneraCodigoSERVICE) {
		this.checkGeneraCodigoSERVICE = checkGeneraCodigoSERVICE;
	}

	public Map<String, Object> getLstConstructores() {
		return lstConstructores;
	}

	public void setLstConstructores(Map<String, Object> lstConstructores) {
		this.lstConstructores = lstConstructores;
	}

	public Map<String, List<String>> getLstNombreCamposConstructores() {
		return lstNombreCamposConstructores;
	}

	public void setLstNombreCamposConstructores(Map<String, List<String>> lstNombreCamposConstructores) {
		this.lstNombreCamposConstructores = lstNombreCamposConstructores;
	}

	public Map<String, Object> getLstCampos() {
		return lstCampos;
	}

	public void setLstCampos(Map<String, Object> lstCampos) {
		this.lstCampos = lstCampos;
	}

	public Map<String, Object> getLstCamposQueryCombo() {
		return lstCamposQueryCombo;
	}

	public void setLstCamposQueryCombo(Map<String, Object> lstCamposQueryCombo) {
		this.lstCamposQueryCombo = lstCamposQueryCombo;
	}

	public Map<String, Object> getLstCamposQueryGenerado() {
		return lstCamposQueryGenerado;
	}

	public void setLstCamposQueryGenerado(Map<String, Object> lstCamposQueryGenerado) {
		this.lstCamposQueryGenerado = lstCamposQueryGenerado;
	}

	public Map<String, List<Map<String, String>>> getLstCamposvalidacionMensajes() {
		return lstCamposvalidacionMensajes;
	}

	public void setLstCamposvalidacionMensajes(Map<String, List<Map<String, String>>> lstCamposvalidacionMensajes) {
		this.lstCamposvalidacionMensajes = lstCamposvalidacionMensajes;
	}

	public ICompilationUnit getCompilationUnit() {
		return compilationUnit;
	}

	public void setCompilationUnit(ICompilationUnit compilationUnit) {
		this.compilationUnit = compilationUnit;
	}

	public boolean isNecesarioQueryOtraEntidad() {
		return isNecesarioQueryOtraEntidad;
	}

	public void setNecesarioQueryOtraEntidad(boolean isNecesarioQueryOtraEntidad) {
		this.isNecesarioQueryOtraEntidad = isNecesarioQueryOtraEntidad;
	}

	public OptionEntidadBean getOptionEntidadBean() {
		return optionEntidadBean;
	}

	public void setOptionEntidadBean(OptionEntidadBean optionEntidadBean) {
		this.optionEntidadBean = optionEntidadBean;
	}

	public List<String> getLstImportsAdicionasPorAtributosEntidad() {
		return lstImportsAdicionasPorAtributosEntidad;
	}

	public void setLstImportsAdicionasPorAtributosEntidad(List<String> lstImportsAdicionasPorAtributosEntidad) {
		this.lstImportsAdicionasPorAtributosEntidad = lstImportsAdicionasPorAtributosEntidad;
	}

	public List<OptionAtributoBean> getLstCampoAtributoBeans() {
		return lstCampoAtributoBeans;
	}

	public void setLstCampoAtributoBeans(List<OptionAtributoBean> lstCampoAtributoBeans) {
		this.lstCampoAtributoBeans = lstCampoAtributoBeans;
	}

	public String getValueCBO() {
		return valueCBO;
	}

	public void setValueCBO(String valueCBO) {
		this.valueCBO = valueCBO;
	}

	public String getValueOrerBy() {
		return valueOrerBy;
	}

	public void setValueOrerBy(String valueOrerBy) {
		this.valueOrerBy = valueOrerBy;
	}

	public boolean isCheckGeneraCodigoSERVICEMant() {
		return checkGeneraCodigoSERVICEMant;
	}

	public void setCheckGeneraCodigoSERVICEMant(boolean checkGeneraCodigoSERVICEMant) {
		this.checkGeneraCodigoSERVICEMant = checkGeneraCodigoSERVICEMant;
	}
	
	
	
}
